HTTPS amb Canigó

Des de la versió 1.1 de Canigó fins la 2.1 està disponible aquesta solució, que només suporta tenir tota la aplicació desplegada sota HTTPS o sota HTTP, però no es permeten tenir parts de l'aplicació sota HTTPS i parts en HTTP. A partir de la versió 2.2 s'implementa un nova versió que permet configuracions mes completes.

Aquesta documentació és aplicable a les versions 1.1 fins la 2.1 de Canigó. Per veure com es configura HTTPS a partir de la versió 2.2, veieu la documentació del Servei de Seguretat.

Aquestes són les classes que han canviat per a resoldre el problema del HTTPS amb els Alteon.

S'ha posar un filtre web que crei un wrapper de request i de response que tinguin en compte que s´està treballant sota HTTPS.

<filter>
  <filter-name>Https Filter</filter-name>
  <filter-class>
         net.opentrends.openframe.services.web.filter.HttpRequestWrapperFilter
  </filter-class>
</filter>

<filter-mapping>
  <filter-name>Https Filter</filter-name>
  <url-pattern>*.do</url-pattern>
</filter-mapping>

Aquest filtre agafa un bean anomenat "httpsConfigBean" i comprova si aquest té a true el check de https. En aquest bean es configura també el port HTTPS que té configurat el sistema.
S'ha de definir aquest bean:

<bean id="httpsConfigBean" class="net.opentrends.openframe.services.security.acegi.https.HttpsConfigBean">
  <property name="https" value="${https.mode}"/>
  <property name="port" value="${https.port}"/>
</bean>

i definir aquestes propietats a un fitxer de properties.